$(document).ready(function(){
   $("#tree").treeview({
            collapsed: true,
            animated: "medium",
            control:"#sidetreecontrol",
            prerendered: true,
            persist: "location"
    });
    
   $("#txtDateFrom").datepicker({dateFormat: "yy-mm-dd"});
   $("#txtDateTo").datepicker({dateFormat: "yy-mm-dd"});
    
   $("#dialog").dialog({
       modal: true,
       autoOpen: false,
       show: {
           effect: "blind",
           duration: 1000
       },
       hide: {
           effect: "explode",
           duration: 1000
       }
   });
   
   $("#formaction").hide();
   $("#formaction_level").hide();
   $("#formaction_provider").hide();
   $("#formaction_status").hide();
   //$("#formaction_module").hide();
   $("#formaction_cate").hide();
   
   $("a.add").click(function() {
      $("#formaction").slideToggle();
      $("#formaction_level").slideToggle();
      $("#formaction_provider").slideToggle();
      $("#formaction_status").slideToggle();
      $("#formaction_module").slideToggle();
      $("#formaction_cate").slideToggle();
   });
   
   var validator = $("#input_form").validate({
       messages: {
           txtUsername: {
               required: "Không để trống."
           },
           txtPass: {
               required: "Không để trống"
           },
           txtRePass: {
               equalTo: "Không khớp"
           },
           txtFullname: {
               required: "Không để trống"
           },
           txtAddress: {
               required: "Không để trống"
           },
           txtPhone: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           },
           txtEmail: {
               required: "Không để trống",
               email: "Không hợp lệ"
           }
       }
   });
   
   var validator_edit = $("#input_form_edit").validate({
       messages: {
           txtUsername: {
               required: "Không để trống."
           },
           txtRePass: {
               equalTo: "Không khớp"
           },
           txtFullname: {
               required: "Không để trống"
           },
           txtAddress: {
               required: "Không để trống"
           },
           txtPhone: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           },
           txtEmail: {
               required: "Không để trống",
               email: "Không hợp lệ"
           }
       }
   });
   
   var validator_level = $("#input_form_level").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_level_edit = $("#input_form_level_edit").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_provider = $("#input_form_provider").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtAddress: {
               required: "Không để trống",
           },
           txtPhone: {
               required: "Không để trống.",
               digits: "Không hợp lệ"
           },
           txtEmail: {
               required: "Không để trống",
               email: "Không hợp lệ"
           },
           txtArea: {
               required: "Không để trống",
           }
       }
   });
   
   var validator_provider_edit = $("#input_form_provider_edit").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtAddress: {
               required: "Không để trống",
           },
           txtPhone: {
               required: "Không để trống.",
               digits: "Không hợp lệ"
           },
           txtEmail: {
               required: "Không để trống",
               email: "Không hợp lệ"
           },
           txtArea: {
               required: "Không để trống",
           }
       }
   });
   
   var validator_status = $("#input_form_status").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_status_edit = $("#input_form_status_edit").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_module = $("#input_form_module").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           },
           txtLink: {
               required: "Không để trống"
           }
       }
   });
   
   var validator_module_edit = $("#input_form_module_edit").validate({
       messages: {
           txtName: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           },
           txtLink: {
               required: "Không để trống"
           }
       }
   });
   
   var validator_cate = $("#input_form_cate").validate({
       messages: {
           txtTitle: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_cate_edit = $("#input_form_cate_edit").validate({
       messages: {
           txtTitle: {
               required: "Không để trống."
           },
           txtOrder: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_product = $("#input_form_product").validate({
       messages: {
           txtTitle: {
               required: "Không để trống."
           },
           txtInfo: {
               required: "Không để trống",
           },
           txtDetail: {
               required: "Không để trống",
           },
           txtPrice: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           },
           txtQuan: {
               required: "Không để trống",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_ability = $("#input_form_ability").validate({
       messages: {
           txtUnitPrice: {
               required: "Không để trống.",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_ability_edit = $("#input_form_ability_edit").validate({
       messages: {
           txtUnitPrice: {
               required: "Không để trống.",
               digits: "Không hợp lệ"
           }
       }
   });
   
   var validator_advart = $("#input_form_advart").validate({
       messages: {
           txtTitle: {
               required: "Không để trống.",
           },
           txtInfo: {
               required: "Không để trống.",
           },
           txtDetail: {
               required: "Không để trống.",
           },
           txtAuthor: {
               required: "Không để trống.",
           }
       }
   });
   
   var validator_advart_edit = $("#input_form_advart_edit").validate({
       messages: {
           txtTitle: {
               required: "Không để trống.",
           },
           txtInfo: {
               required: "Không để trống.",
           },
           txtDetail: {
               required: "Không để trống.",
           },
           txtAuthor: {
               required: "Không để trống.",
           }
       }
   });
   
   var validator_orderindetail_edit = $("#input_form_orderindetail_edit").validate({
       messages: {
           txtQuan: {
               required: "Không để trống.",
           }
       }
   });
   
   var validator_orderindetail_edit = $("#input_form_orderoutdetail_edit").validate({
       messages: {
           txtQuan: {
               required: "Không để trống.",
           }
       }
   });
   
   var validator_contact = $("#input_form_contact").validate({
       messages: {
           txtFullName: {
               required: "Không để trống.",
           },
           txtEmail: {
               required: "Không để trống.",
               email: "Không hợp lệ"
           },
           txtContent: {
               required: "Không để trống.",
           }
       }
   });
   
   var validator_contact_edit = $("#input_form_contact_edit").validate({
       messages: {
           txtFullName: {
               required: "Không để trống.",
           },
           txtEmail: {
               required: "Không để trống.",
               email: "Không hợp lệ"
           },
           txtContent: {
               required: "Không để trống.",
           }
       }
   });
   
   /*------------------Add User------------------*/
   $("#formaction #btnSubmit").click(function() {
      if(validator.form()) {
        username=$("#txtUsername").val();
        pass=$("#txtPass").val();
        fullname=$("#txtFullname").val();
        address=$("#txtAddress").val();
        phone=$("#txtPhone").val();
        email=$("#txtEmail").val();
        level=$("#slLevel").val();

        $.ajax({
            //chi ra action nao ma chung ta muon lam viec
            "url":baseUrl+"admin_combo/user/add",
            "type":"post",
            //chi dinh du lieu muon truyen di la gi
            "data":"username="+username+"&pass="+pass+"&fullname="+fullname+"&address="+address+"&phone="+phone+"&email="+email+"&level="+level,
            "async":true,
            "success":function(kq){
                if(kq==="username")
                    $("#formerror").html("<ul><li>Username này đã được đăng ký!</li></ul>").addClass("mess_error");
                else if(kq==="email")
                    $("#formerror").html("<ul><li>Email này đã được đăng ký!</li></ul>").addClass("mess_error");
                else {
                    //alert(kq);
                    showDialog(kq);
                    $("#formaction").fadeOut(500);
                    clearForm();
                    $("#formerror").html("").removeClass("mess_error");
                    loadData();
                }
            }
        });
        //khi xu ly voi form va co nut submit, chung ta phai stop hanh dong cua form
        return false;
      }
});

//------------------Add Level------------------
    $("#formaction_level #btnSubmit_level").click(function() {
      if(validator_level.form()) {
        name=$("#txtName").val();
        note=$("#txtNote").val();
        order=$("#txtOrder").val();

        $.ajax({
            //chi ra action nao ma chung ta muon lam viec
            "url":baseUrl+"admin_combo/level/add",
            "type":"post",
            //chi dinh du lieu muon truyen di la gi
            "data":"name="+name+"&note="+note+"&order="+order,
            "async":true,
            "success":function(kq){
                if(kq==="name")
                    $("#formerror").html("<ul><li>Tên này đã được đăng ký!</li></ul>").addClass("mess_error");
                else {
                    //alert(kq);
                    showDialog(kq);
                    $("#formaction_level").fadeOut(500);
                    clearForm();
                    $("#formerror").html("").removeClass("mess_error");
                    loadDataLevel();
                }
            }
        });
        //khi xu ly voi form va co nut submit, chung ta phai stop hanh dong cua form
        return false;
      }
   });
   
   //------------------Add Provider------------------
    $("#formaction_provider #btnSubmit_provider").click(function() {
      if(validator_provider.form()) {
        name=$("#txtName").val();
        address=$("#txtAddress").val();
        phone=$("#txtPhone").val();
        email=$("#txtEmail").val();
        area=$("#txtArea").val();
        note=$("#txtNote").val();

        $.ajax({
            //chi ra action nao ma chung ta muon lam viec
            "url":baseUrl+"admin_combo/provider/add",
            "type":"post",
            //chi dinh du lieu muon truyen di la gi
            "data":"name="+name+"&address="+address+"&phone="+phone+"&email="+email+"&area="+area+"&note="+note,
            "async":true,
            "success":function(kq){
                if(kq==="name")
                    $("#formerror").html("<ul><li>Tên này đã được đăng ký!</li></ul>").addClass("mess_error");
                else if(kq==="email")
                    $("#formerror").html("<ul><li>Email này đã được đăng ký!</li></ul>").addClass("mess_error");
                else {
                    //alert(kq);
                    showDialog(kq);
                    $("#formaction_provider").fadeOut(500);
                    clearForm();
                    $("#formerror").html("").removeClass("mess_error");
                    loadDataProvider();
                }
            }
        });
        //khi xu ly voi form va co nut submit, chung ta phai stop hanh dong cua form
        return false;
      }
   });
   
   //------------------Add Status------------------
   $("#formaction_status #btnSubmit_status").click(function() {
      if(validator_status.form()) {
        name=$("#txtName").val();
        note=$("#txtNote").val();
        order=$("#txtOrder").val();

        $.ajax({
            //chi ra action nao ma chung ta muon lam viec
            "url":baseUrl+"admin_combo/status/add",
            "type":"post",
            //chi dinh du lieu muon truyen di la gi
            "data":"name="+name+"&note="+note+"&order="+order,
            "async":true,
            "success":function(kq){
                if(kq==="name")
                    $("#formerror").html("<ul><li>Tên này đã được đăng ký!</li></ul>").addClass("mess_error");
                else {
                    //alert(kq);
                    showDialog(kq);
                    $("#formaction_status").fadeOut(500);
                    clearForm();
                    $("#formerror").html("").removeClass("mess_error");
                    loadDataStatus();
                }
            }
        });
        //khi xu ly voi form va co nut submit, chung ta phai stop hanh dong cua form
        return false;
      }
   });
   
   //------------------Add Module------------------
   $("#formaction_module #btnSubmit_module").click(function() {
      if(validator_module.form()) {
        name=$("#txtName").val();
        note=$("#txtNote").val();
        order=$("#txtOrder").val();
        link=$("#txtLink").val();
        parent=$("#lblParent").text();

        $.ajax({
            //chi ra action nao ma chung ta muon lam viec
            "url":baseUrl+"admin_combo/module/add",
            "type":"post",
            //chi dinh du lieu muon truyen di la gi
            "data":"name="+name+"&note="+note+"&order="+order+"&link="+link+"&parent="+parent,
            "async":true,
            "success":function(kq){
                if(kq==="name")
                    $("#formerror").html("<ul><li>Tên này đã được đăng ký!</li></ul>").addClass("mess_error");
                else {
                    //alert(kq);
                    showDialog(kq);
                    //$("#formaction_module").fadeOut(500);
                    clearForm();
                    $("#formerror").html("").removeClass("mess_error");
                    //loadDataModule();
                }
            }
        });
        //khi xu ly voi form va co nut submit, chung ta phai stop hanh dong cua form
        return false;
      }
   });
   
   //------------------Add Category------------------
   $("#formaction_cate #btnSubmit_cate").click(function() {
      if(validator_cate.form()) {
        title=$("#txtTitle").val();
        parent=$("#slParent").val();
        order=$("#txtOrder").val();
        note=$("#txtNote").val();
        module=$("#slModule").val();

        $.ajax({
            //chi ra action nao ma chung ta muon lam viec
            "url":baseUrl+"admin_combo/category/add",
            "type":"post",
            //chi dinh du lieu muon truyen di la gi
            "data":"title="+title+"&parent="+parent+"&order="+order+"&note="+note+"&module="+module,
            "async":true,
            "success":function(kq){
                if(kq==="title")
                    $("#formerror").html("<ul><li>Tiêu đề này đã được đăng ký!</li></ul>").addClass("mess_error");
                else {
                    //alert(kq);
                    showDialog(kq);
                    $("#formaction_cate").fadeOut(500);
                    clearForm();
                    $("#formerror").html("").removeClass("mess_error");
                    loadDataCate();
                }
            }
        });
        //khi xu ly voi form va co nut submit, chung ta phai stop hanh dong cua form
        return false;
      }
   });
});

function clearForm() {
    $("#formaction :input").not(":submit").val("");
    $("#formaction_level :input").not(":submit").val("");
    $("#formaction_provider :input").not(":submit").val("");
    $("#formaction_status :input").not(":submit").val("");
    $("#formaction_module :input").not(":submit").val("");
    $("#formaction_cate :input").not(":submit").val("");
}

function showDialog(mess) {
    $("#dialog").html("<p>"+mess+"</p>");
    $("#dialog").dialog("open");
}

function loadData() {
    $("#recorddata").load(baseUrl+"admin_combo/user/reloadData");
}

function loadDataLevel() {
    $("#recorddata").load(baseUrl+"admin_combo/level/reloadData");
}

function loadDataProvider() {
    $("#recorddata").load(baseUrl+"admin_combo/provider/reloadData");
}

function loadDataStatus() {
    $("#recorddata").load(baseUrl+"admin_combo/status/reloadData");
}

function loadDataModule() {
    //$("#recorddata").load(baseUrl+"admin_combo/module/reloadData");
    $("#sidetree").load(baseUrl+"admin_combo/module/reloadData");
}

function loadDataCate() {
    $("#recorddata").load(baseUrl+"admin_combo/category/reloadData");
    //$("#formaction_cate").load(baseUrl+"admin_combo/category/reloadDataFormAction");
}